package xyz.qduwo.entity;

import com.google.gson.Gson;
import xyz.qduwo.util.JsonUtils;
import java.util.List;
import java.util.Date;

public class ResponseEntity {
    private int code = 500;
    private String message = "";
    private Object data = null;
    private int count = 0;
    private Date action_data = new Date();
    /**
     * 通过状态码，状态信息创建一个响应对象。
     * @param code 状态码 200-正常 500-内部错误 402-参数错误 401-权限不足
     * @param message 错误信息
     */
    public ResponseEntity(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 通过状态码，状态信息，数据对象创建一个响应对象
     * @param code 状态码
     * @param message 装填信息
     * @param data 数据对象
     */
    public ResponseEntity(int code, String message,Object data) {
        this.code = code;
        this.message = message;
        this.data = JsonUtils.toJson(data);
        if(data instanceof java.util.List){
            this.count = ((List) data).size(); //如果是List对象，返回数目
        }
    }

}
